home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 August / Software of the Month Club 1996 August.iso / pc / os2 / m3darc / mine3d.hlp (.txt) < prev    next >
OS/2 Help File  |  1996-03-18  |  32KB  |  951 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Extended help ΓòÉΓòÉΓòÉ
  3.  
  4. This is a new variation of the original game "Mine" or "Minesweeper". 
  5.  
  6. o What's new in this variation? 
  7.  
  8. o Object of the game 
  9.  
  10. o Rules of the game 
  11.  
  12. o The playing window 
  13.  
  14. o Getting started 
  15.  
  16. o Customizing the game 
  17.  
  18. o I'm stuck! 
  19.  
  20. o Recovering from errors 
  21.  
  22. o Saving games 
  23.  
  24. o Use of the mouse 
  25.  
  26. o Use of the keyboard 
  27.  
  28. o About the program structure 
  29.  
  30.  
  31. ΓòÉΓòÉΓòÉ 1.1. What's new in this variation? ΓòÉΓòÉΓòÉ
  32.  
  33. There are several new concepts in this variation of Minesweeper: 
  34.  
  35. o The most important new concept is that ALL the games are solvable with the 
  36.   information on the screen and logic. Each randomly generated game is first 
  37.   "played" by the program, to test whether it is possible to be solved without 
  38.   guessing. Based on the solution, assuming it was solvable, it is assigned a 
  39.   level of difficulty. If this level of difficulty is acceptable, based on the 
  40.   settings of minimum and maximum level of difficulty, it is saved and later 
  41.   retrieved through the menuitem New. A point of interest: it can take several 
  42.   hundred games to find one that is truely solvable. 
  43.  
  44. o A 3 dimensional matrix is used for playing. Although this takes some time to 
  45.   get used to, it is worth the effort. The games are much more challenging than 
  46.   the original 2 dimensional ones. The 2 dimensional version is also available 
  47.   in the settings dialog. It can be useful for learning to solve the games 
  48.   without guessing. 
  49.  
  50. o The object of this version is to identify all the mines in the matrix; not to 
  51.   find your way through the mine field. 
  52.  
  53. o Cells surrounding an opened cell that has no mines surrounding it will be 
  54.   opened automatically. This always happens at the beginning of the game; 
  55.   because, the upper left cell never has a mine in the surrounding cells. 
  56.   Otherwise it wouldn't be solvable. 
  57.  
  58. o It is possible to get a hint from the program, as to one or more cells that 
  59.   contain a mine or are free. This can be useful in learning the logic of the 
  60.   game. 
  61.  
  62. o The current game and state is saved and restored across program starts. You 
  63.   don't have to solve a game within one sitting. 
  64.  
  65.  
  66. ΓòÉΓòÉΓòÉ 1.2. Object of the game ΓòÉΓòÉΓòÉ
  67.  
  68. The object of the game is to identify all the mines in the matrix. This can be 
  69. done without guessing. All you need is the information already presented in the 
  70. "opened" cells and the location of the mines that you have already identified. 
  71.  
  72. If you identify the last mine, you win. 
  73.  
  74. If you falsely try to identify a mine or if you try to open a cell that 
  75. actually contains a mine, you lose. 
  76.  
  77.  
  78. ΓòÉΓòÉΓòÉ 1.3. Rules of the game ΓòÉΓòÉΓòÉ
  79.  
  80. The rules of the game are pretty simple. 
  81.  
  82. You are first presented with a matrix, where all the unkwown cells look like 
  83. buttons. The upper left cell never has any mines surrounding it, so it and all 
  84. its surrounded cells are already "opened". This automatic opening continues for 
  85. any opened cells that also don't have any mines surrounding them. 
  86.  
  87. An "opened" cell appears flat and contains a number. This is the number of 
  88. mines in the surrounding cells. If this number of mines have already been 
  89. identified in the surrounding cells, then the rest of the unknown cells must be 
  90. free and can be opened, for additional information. Don't forget the 
  91. surrounding cells in adjacent levels in the 3 dimensional version of the game! 
  92.  
  93. If you think that a cell contains a mine, try to identify it by clicking on the 
  94. cell with mouse button 2. If you're right, you reduce the number of mines that 
  95. are left. If you're wrong, you lose. Alternatively you can move to the cell 
  96. with the arrow keys and then press the M key. 
  97.  
  98. If you think that a cell does not contain a mine, try to open it by clicking on 
  99. the cell with mouse button 1. If you're right, you've got some more information 
  100. to work with. If you're wrong, you lose. Alternatively you can move to the cell 
  101. with the arrow keys and then press the Enter key. 
  102.  
  103. If you identify all the mines in the matrix, you win. 
  104.  
  105.  
  106. ΓòÉΓòÉΓòÉ 1.4. The playing window ΓòÉΓòÉΓòÉ
  107.  
  108. The game is played on a matrix of cells. The matrix has one level in the 2 
  109. dimensional games. 3 dimensional games have three levels. They are labeled Top, 
  110. Middle and Bottom; although they are actually presented left to right. Cells at 
  111. the same place in adjacent levels are also "next" to each other. The largest 
  112. possible block of cells in the 3 dimensional game is 27! 
  113.  
  114. o Unknown cells look like raised buttons, with nothing written on them. 
  115. o Opened cells look flat and have a number written in them. This is the number 
  116.   of mines in the immediately surrounding cells. The current position is 
  117.   colored cyan. The other already opened cells are colored yellow. 
  118. o A correctly identified mine looks like a raised button with a green smiley 
  119.   written on it. 
  120. o If you make a mistake and lose the game, the cell where you incorrectly 
  121.   guessed is marked with a black X. The unidentified mines are displayed as 
  122.   raised buttons with red smilies written on them. 
  123. o If you use the arrow keys to move around, the current position is designated 
  124.   with a small dark blue box within the cell. 
  125. o If you turn on the area box or if you ask the program to count the mines 
  126.   within the total area, all the cells surrounding the current cell (the one 
  127.   colored cyan) will be inclosed in one or more dark blue boxes. There is only 
  128.   one box in the 2 dimensional game. There are two or three boxes in the 3 
  129.   dimensional game. 
  130. o If you are playing the 3 dimensional version and ask the program to count the 
  131.   mines on a level, all the cells surrounding the designated cell on the same 
  132.   level will be inclosed in a red box, slighty smaller than the area box. 
  133. o If you request a hint from the program, the cells that contain a mine are 
  134.   marked with a red X. The cells that do not contain a mine are marked with a 
  135.   blue X. 
  136.  
  137.  
  138. ΓòÉΓòÉΓòÉ 1.5. Getting started ΓòÉΓòÉΓòÉ
  139.  
  140. The menuitem new is used to load a new game. 
  141.  
  142. This function is automatically started at the start of the program, if a game 
  143. wasn't already in progress at the time of the last program exit, and after 
  144. changing the game settings. 
  145.  
  146. After a game, you have to select this function yourself. 
  147.  
  148. If a game is available, it will be immediately displayed. You can then begin to 
  149. solve the game. As a matter of interest, the actual difficulty of the game is 
  150. displayed at the beginning of the game (1 is the least difficult and 
  151. corresponds to difficulty levels 1 to 3, 2 corresponds to difficulty level 4 
  152. and 3 or greater corresponds to difficulty level 5). The minimum and maximum 
  153. acceptable levels of difficulty can be specified in the settings dialog. 
  154.  
  155. If a game is not yet available, a message to this affect will be displayed and 
  156. a "stop" button will be displayed at the bottom of the window. You can stop the 
  157. waiting process by clicking on this button or by pressing the Esc key. (This 
  158. doesn't stop the generation process; but, the menuitem New will have to be 
  159. reselected later in order to load a generated game.) If the waiting process is 
  160. stopped, a message will be displayed showing the current generation statistics: 
  161. the number of generated games that were not solvable, the number that were 
  162. rejected because they were too easy and the number that were rejected because 
  163. they were too difficult. If it appears difficult to find an acceptable game, 
  164. try adjusting the settings. Don't worry about the unsolvable games (unless you 
  165. have specified an extremely large number of mines), they are always high. 
  166.  
  167. Other possibilities for loading a game from the games menu: 
  168.  
  169. o Restarting a lost game 
  170. o Loading a saved game from the INI file 
  171. o Loading a saved game from a seperate file 
  172.  
  173.  
  174. ΓòÉΓòÉΓòÉ 1.6. Customizing the game ΓòÉΓòÉΓòÉ
  175.  
  176. There are several ways to customize the game in the options menu: 
  177.  
  178. o The sound can be turned on/off. 
  179.  
  180. o The displaying of the area box, showing the cells that surround the current 
  181.   cell, can be turned on/off. 
  182.  
  183. o The displaying of the numbers in the already opened cells, other than the 
  184.   current cell, can be turned on/off. An interesting and much more difficult 
  185.   version of the game! 
  186.  
  187. o The learn mode can be turned on/off. In learn mode you can't lose; you will 
  188.   just be asked to try recounting. 
  189.  
  190. o The option for the background game generator to use less resources can be 
  191.   turned on/off. This option drastically reduces the resources used by the 
  192.   program; but also reduces the average difficulty of the generated games. 
  193.  
  194. o The game specifications can be changed in the setting dialog. These include: 
  195.  
  196.    - 2 or 3 dimensions 
  197.    - horizontal size of matrix or level 
  198.    - vertical size of matrix or level 
  199.    - number of mines in matrix 
  200.    - minimum acceptable level of difficulty 
  201.    - maximum acceptable level of difficulty 
  202.  
  203. These settings are saved at each program end and restored at each program 
  204. begin. 
  205.  
  206.  
  207. ΓòÉΓòÉΓòÉ 1.7. I'm stuck! ΓòÉΓòÉΓòÉ
  208.  
  209. If you're sure that there isn't a solution to the game, you've simply 
  210. overlooked some relationship. Sometimes it helps just to turn on the area box. 
  211. You should try reducing blocks of unknwown cells with other smaller blocks of 
  212. unknown cells until you have a block that must be completely free or filled 
  213. with mines. 
  214.  
  215. There are also several helper functions in the assistance menu: 
  216.  
  217. o You can ask the program to count the mines within the total area surrounding 
  218.   the current cell (the one colored cyan). 
  219.  
  220. o If you are playing the 3 dimensional version, you can ask the program to 
  221.   count the mines on a level surrounding a designated cell. This cell doesn't 
  222.   have to be opened. It can even contain a mine. It does have to have opened 
  223.   cells at the same position in two other levels in the matrix. Its actually a 
  224.   simple matter of subtraction. 
  225.  
  226. o As a last resort, you can request a hint from the program. The program starts 
  227.   with your current state and reports the first group of cells with a known 
  228.   status that it finds. You can then try to reconstruct the logic required to 
  229.   identify these cells. The marks stay on the matrix until you appropriately 
  230.   click on them or until you press the Esc key. 
  231.  
  232. All of these functions use the same information that is available to you on the 
  233. screen. Its just that the program doesn't overlook anything. 
  234.  
  235.  
  236. ΓòÉΓòÉΓòÉ 1.8. Recovering from errors ΓòÉΓòÉΓòÉ
  237.  
  238. If you make a mistake and lose the game, you can load a new game or restart the 
  239. lost game. You have a choice between restarting at the end of the game (at the 
  240. point before the error) or at the beginning of the game. 
  241.  
  242. If your "mistake" was actually at the end of a series of moves based on a false 
  243. assumption, you can then undo the "lucky guesses". They were also based on the 
  244. false assumption and you don't need that information to solve the game. 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 1.9. Saving games ΓòÉΓòÉΓòÉ
  248.  
  249. The current game, if one is in progress, is always saved at the end of the 
  250. program and restored at the beginning of the program. 
  251.  
  252. If you want to save the state of the game before trying a series of moves that 
  253. you're not sure about, you can use the menuitem save. The game and current 
  254. state will be saved in the INI file. This game can be reloaded with the 
  255. menuitem load. A saved game can be reloaded from the point of the save or from 
  256. the beginning, and it remains available until another game is saved or until 
  257. the game settings have been changed. 
  258.  
  259. If you want to share an interesting game with someone else, you can use the 
  260. menuitem "save as...". The game and current state will be saved in a seperate 
  261. file with the name that you specify. This game can be loaded by anyone with the 
  262. same game settings using the menuitem "load from...". The game can be loaded 
  263. from the point of the save or from the beginning. 
  264.  
  265.  
  266. ΓòÉΓòÉΓòÉ 1.10. About the program structure ΓòÉΓòÉΓòÉ
  267.  
  268. This is a native OS/2 PM program, using a multithreaded structure. It is a 
  269. completely new implementation of a DOS version that was written in 1989, but 
  270. never released. 
  271.  
  272. The main thread handles the playing window and the dialog boxes. 
  273.  
  274. A second thread is the game manager. It is associated with an object window and 
  275. manages the game generation process. This thread is actually started before the 
  276. initialization of the playing window. It manages a reserve of up to 5 generated 
  277. games, so that the player doesn't have to wait for a new game. It is normally 
  278. generating new games as long as the program is running. If there are already 5 
  279. games in reserve, it will compare the difficulty of a newly generated game with 
  280. the difficulty of the games that are already in reserve. If the new game 
  281. appears more difficult than one that is already in reserve, it will replace the 
  282. seemingly easier game. When the main thread requests a new game, it is given 
  283. the reserve game that appears to be the most difficult. The longer the program 
  284. runs, without changing the settings (this causes the reserve games to be 
  285. deleted), the more difficult the games are; at least in theory. The actual 
  286. difficulty is mostly a matter of perception. Only solvable games that fall 
  287. within the specified minimum and maximum levels of difficulty are accepted in 
  288. the reserve list. The list of reserve games is retained in the INI file across 
  289. program starts. 
  290.  
  291. A third thread that actually generates and tests each game is created and 
  292. controlled by the game manager thread. It receives a specification from the 
  293. game manager thread and works until a solvable game with an acceptable level of 
  294. difficulty is found or until the current generation is stopped by the game 
  295. manager thread. This could happen because the current game settings have been 
  296. changed. This is a real number cruncher and can take up a lot of processor 
  297. resources. It is run at a normal priority until there is more than 1 game in 
  298. reserve. It is then reduced to an idle priority. This can still be too much 
  299. demand, if there are other processes that are also running in background. In 
  300. this case there is an option to use less resources. With this option the 
  301. generation thread will only be started when there are no games in reserved. 
  302. This drastically reduces the resources. The disadvantage is that the player 
  303. always gets the next acceptable game that is generated. It becomes a matter of 
  304. luck as to the difficulty of the game. The most difficult games come very 
  305. seldom. 
  306.  
  307. A fourth thread is used to play the melody at the end of the game. 
  308.  
  309. At the end of the program the current game (if a game is in progress), the 
  310. current game settings, the current reserve games and the window size, position 
  311. and maximize status are saved in the INI file. These are reloaded at the 
  312. beginning of the program. 
  313.  
  314.  
  315. ΓòÉΓòÉΓòÉ 2. Mouse help ΓòÉΓòÉΓòÉ
  316.  
  317. A single click with Button 1 (normally left) is used to: 
  318.  
  319.    o open a free cell, 
  320.    o move to an already opened free cell or 
  321.    o to point to any cell in response to the question about which cell in the 
  322.      menuitem "Mines on a level" 
  323.  
  324. A double click with Button 1 (normally left) is used to: 
  325.  
  326.    o turn the display of the area box on and off. The mouse pointer must be 
  327.      positioned over a free cell. 
  328.  
  329. A single click with Button 2 (normally right) is used to: 
  330.  
  331.    o identify a cell with a mine in it or 
  332.    o point to an already opened free cell where you want to have the "Mines in 
  333.      the total area" counted 
  334.  
  335. A single click with Button 3 (middle) is used to: 
  336.  
  337.    o point to any cell where you want to have the "Mines on a level" counted 
  338.  
  339.      Alternative:  Use the Ctrl+L keys or menuitem "Mines on a level" to start 
  340.      the counting process. Then click on the desired cell with any mouse 
  341.      button. 
  342.  
  343.  
  344. ΓòÉΓòÉΓòÉ 3. Keys help ΓòÉΓòÉΓòÉ
  345.  
  346. The following keys can be used during a game: 
  347.  
  348. Arrow keys 
  349.     To move arround in the matrix. The movement will be designated with a small 
  350.     blue box within the cell. 
  351. PgUp (3D only) 
  352.     To move up a level in the matrix. The movement will be designated with a 
  353.     small blue box within the cell. 
  354. PgDn (3D only) 
  355.     To move down a level in the matrix. The movement will be designated with a 
  356.     small blue box within the cell. 
  357. Enter or Spacebar 
  358.     To open a free cell, position on an already opened free cell or for 3D 
  359.     games to designate a cell for menuitem "Mines on a level". The action is 
  360.     taken at the location of the small blue movement box. 
  361.     To identify a mine at the location of the small blue movement box. 
  362.     To count the unmarked mines within the total area around the location of 
  363.     the small blue movement box. 
  364. L (3D only) 
  365.     To count the unmarked mines on the same level surrounding the location of 
  366.     the small blue movement box. 
  367. Esc 
  368.     To erase a hint that is currently being displayed. 
  369.  
  370. The following keys can be used while waiting for a new game to be generated: 
  371.  
  372. Esc, Enter or Spacebar 
  373.     To abort the waiting process. Statistics will be shown concerning the 
  374.     current state of the game generation. The generation continues in 
  375.     background. The time required for game generation is dependent on the 
  376.     settings. 
  377.  
  378. The following keys can be used as shortcuts to menuitems: 
  379.  
  380. F2 
  381.     To load a new generated game. 
  382. F3 
  383.     To undo a move. 
  384. Ctrl+F3 
  385.     To redo an undone move. 
  386. F4 
  387.     To restart a lost game from the point of the error. 
  388. Ctrl+F4 
  389.     To reatart a lost game from the beginning. 
  390. F5 
  391.     To load a game that has been saved in the INI file from the point of the 
  392.     save. 
  393. Ctrl+F5 
  394.     To load a game that has been saved in the INI file from the beginning. 
  395. F6 
  396.     To save the current game in the INI file. 
  397. F7 
  398.     To load a game from a seperate file from the point of the save. 
  399. Ctrl+F7 
  400.     To load a game from a seperate file from the beginning. 
  401. F8 
  402.     To save the current game as a seperate file. 
  403. Ctrl+X 
  404.     To exit the program. 
  405. Ctrl+O 
  406.     To turn the sound on and off. 
  407. Ctrl+S 
  408.     To turn the showing of the area box on and off. 
  409. Ctrl+N 
  410.     To turn the displaying of the numbers in already opened free cells, other 
  411.     than the current cell, on and off. 
  412. Ctrl+M 
  413.     To turn the learn mode on and off. 
  414. Ctrl+R 
  415.     To turn the use of less resources on and off. 
  416. F12 
  417.     To change the settings of the game. 
  418. Ctrl+T 
  419.     To count the mines within the total area surrounding the current cell. 
  420. Ctrl+L (3D only) 
  421.     To count the mines on the same level surrounding the current cell. 
  422. Ctrl+H 
  423.     To get a hint as to a group of cells that are free or mines. 
  424.  
  425.  
  426. ΓòÉΓòÉΓòÉ 4. "Game" menu ΓòÉΓòÉΓòÉ
  427.  
  428. This menu is used for loading, saving, reloading and restarting games. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 4.1. Menuitem "New" ΓòÉΓòÉΓòÉ
  432.  
  433. A game manager is always running in background, generating new games. An array 
  434. of up to 5 games are stored, even over program starts. Each newly generated 
  435. game is compared with the currently stored games. If there are already 5 games 
  436. stored and the new game appears to be more challenging than one of those 
  437. already stored, then that one will be replaced with the new one. 
  438.  
  439. This menuitem is used for loading the most challenging of the already generated 
  440. games. 
  441.  
  442. If there are no currently stored games, a message is shown to indicate that the 
  443. program is waiting for a game. A stop button is also displayed. You can stop 
  444. the waiting process by clicking on the stop button or by pressing the Esc, 
  445. Enter or Spacebar key. You will then be presented with the generation 
  446. statistics up to that point. These include number of unsolvable games, number 
  447. of games that were too easy and number of games that were too difficult. These 
  448. factors are influenced by the game settings. 
  449.  
  450. Stopping the waiting process does not stop the generation process. 
  451.  
  452. As a new game is being loaded, the level of difficulty will be displayed at the 
  453. bottom of the window. 
  454.  
  455. If this menuitem is activated during a game, you will first be asked if you 
  456. want to quit the current game. A postive response results in the destruction of 
  457. the current game. A negative response results in the cancelling of the new 
  458. function and you are returned to the current game. 
  459.  
  460. This function is automatically started at program start, if a game wasn't in 
  461. progress at the time of the last program end, and after changing the game 
  462. settings. 
  463.  
  464.  
  465. ΓòÉΓòÉΓòÉ 4.2. Menuitem "Undo" ΓòÉΓòÉΓòÉ
  466.  
  467. This menuitem is used for undoing a previous move. 
  468.  
  469. Sometimes you will make a mistake (it happens to the best of us). Perhaps you 
  470. will press the wrong mouse button or just count wrong. If you have "luck", your 
  471. wrong button or wrong count will be "right"; but, you have information that you 
  472. shouldn't have and don't really need to solve the game. You can undo that move 
  473. with this function. 
  474.  
  475. If your error was "wrong", you lost the game. You can use the restart function 
  476. to restart the game at the point before the error. If your error included a 
  477. series of moves, you can then use the undo function to also remove the "lucky" 
  478. moves that actually were also wrong. 
  479.  
  480. Undo and redo chains are not saved with games. 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 4.3. Menuitem "Redo" ΓòÉΓòÉΓòÉ
  484.  
  485. This menuitem is used for redoing a previous move that was undone. 
  486.  
  487. This function can be used to redo a move if you mistakenly undo too many moves. 
  488. It is only available immediately after an undo or series of undo's. 
  489.  
  490. The first new move eliminates the possible redo chain. 
  491.  
  492. Undo and redo chains are not saved with games. 
  493.  
  494.  
  495. ΓòÉΓòÉΓòÉ 4.4. "Restart" submenu ΓòÉΓòÉΓòÉ
  496.  
  497. This submenu is used for restarting a game that ended with an error. You have 
  498. two choices: 
  499.  
  500. Restart at end (default) 
  501.     The game will be restarted at the point before the error. If the error was 
  502.     actually within a series of moves, you should also use the undo function to 
  503.     also remove any "lucky" moves that you made before the error. Those moves 
  504.     were also based on incorrect logic and you don't need that information to 
  505.     solve the game. 
  506.  
  507. Restart at beginning 
  508.     The game will be restarted at the beginning. The undo/redo chain will also 
  509.     be destroyed. 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 4.5. "Load" submenu ΓòÉΓòÉΓòÉ
  513.  
  514. This submenu is used to load a game that has previously been saved in the INI 
  515. file, with the save function. You have two choices: 
  516.  
  517. Load as saved (default) 
  518.     The game will be reloaded at the point at which the save was made. The 
  519.     undo/redo chain is no longer available. This can be used to save a snapshot 
  520.     of the game, before trying a series of moves for which you are not sure. It 
  521.     saves the need to restart and undo a series of false moves. 
  522.  
  523. Load from beginning 
  524.     The game will be reloaded from the beginning. The undo/redo chain will also 
  525.     be destroyed. 
  526.  
  527. If this menuitem is activated during a game, you will first be asked if you 
  528. want to quit the current game. A postive response results in the destruction of 
  529. the current game. A negative response results in the cancelling of this 
  530. function and you are returned to the current game. 
  531.  
  532. A saved game can always be reloaded until a new game is saved or until the game 
  533. settings have been changed, so that the saved game doesn't match the new 
  534. settings. 
  535.  
  536.  
  537. ΓòÉΓòÉΓòÉ 4.6. Menuitem "Save" ΓòÉΓòÉΓòÉ
  538.  
  539. This menuitem is used for saving the current game and state in the INI file. 
  540. This game can then be loaded at a future time. 
  541.  
  542. A saved game can always be reloaded until a new game is saved or until the game 
  543. settings have been changed, so that the saved game doesn't match the new 
  544. settings. 
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 4.7. "Load from..." submenu ΓòÉΓòÉΓòÉ
  548.  
  549. This submenu is used to load a game that was previously saved in a seperate 
  550. file, with the save as... function. You have two choices: 
  551.  
  552. Load as saved (default) 
  553.     The game will be reloaded at the point at which the save was made. The 
  554.     undo/redo chain is no longer available. 
  555.  
  556. Load from beginning 
  557.     The game will be reloaded from the beginning. The undo/redo chain will also 
  558.     be destroyed. 
  559.  
  560. After selecting this function, you will be presented with a standard dialog box 
  561. for specifying a file name. The default directory is always the one where the 
  562. program is located. The default extension for the filename is M3D. The saved 
  563. game must match the current game settings in the program that is doing the 
  564. loading. 
  565.  
  566. This function can be used to exchange interesting games between players. 
  567.  
  568. If this menuitem is selected during a game and you select a saved game that 
  569. matches the current game settings, you will first be asked if you want to quit 
  570. the current game. A postive response results in the destruction of the current 
  571. game. A negative response results in the cancelling of this function and you 
  572. are returned to the current game. 
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ 4.8. Menuitem "Save as..." ΓòÉΓòÉΓòÉ
  576.  
  577. This menuitem is used to save the current game and state in a seperate file. 
  578.  
  579. After selecting this function, you will be presented with a standard dialog box 
  580. for specifying a file name. The default directory is always the one where the 
  581. program is located. The default extension for the filename is M3D. 
  582.  
  583. This function can be used to exchange interesting games between players. 
  584.  
  585. The saved game must match the current game settings in the program that is 
  586. doing the loading. 
  587.  
  588.  
  589. ΓòÉΓòÉΓòÉ 4.9. Menuitem "Exit" ΓòÉΓòÉΓòÉ
  590.  
  591. This menuitem is used to exit the program. The current game, settings, window 
  592. position and currently generated games will be saved in the INI file. These 
  593. items will be retored at the next program start. Only the undo/redo chain will 
  594. be lost. 
  595.  
  596.  
  597. ΓòÉΓòÉΓòÉ 5. "Options" menu ΓòÉΓòÉΓòÉ
  598.  
  599. This menu is used for changing the behavior of the program. 
  600.  
  601.  
  602. ΓòÉΓòÉΓòÉ 5.1. Menuitem "Sound" ΓòÉΓòÉΓòÉ
  603.  
  604. This menuitem is used to turn the sounds on and off. 
  605.  
  606. False keys are normally noted with a beep and the end of a game results in the 
  607. playing of one of two different melodies, depending on whether the game was 
  608. correctly solved or an error was made. This can be disturbing in certain 
  609. environments. This function allows these sounds to be turned off and on. 
  610.  
  611.  
  612. ΓòÉΓòÉΓòÉ 5.2. Menuitem "Show area" ΓòÉΓòÉΓòÉ
  613.  
  614. This menuitem is used to turn the area box on and off. 
  615.  
  616. It is sometimes not obvious, which cells "surround" a certain cell. This is 
  617. especially true in the 3D version. It's easy to overlook something important. 
  618.  
  619. The area box, which this program turns on and off, draws a blue box around all 
  620. the cells that are "next to" the current position. 
  621.  
  622. This can also be achieved by double clicking with the mouse button 1 on an 
  623. already opened free cell. 
  624.  
  625. A temporary area box will be displayed when the function to count the "mines 
  626. within total area" is used. 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 5.3. Menuitem "Show numbers" ΓòÉΓòÉΓòÉ
  630.  
  631. This menuitem is used to turn the numbers in the known cells on and off. 
  632.  
  633. This mode of playing actually goes back to an earlier version of Minesweeper. 
  634. The number of surrounding mines is only shown for the current cell. This makes 
  635. the game much more challenging; because, you have to remember the other 
  636. information. It is actually only playable in the 2D version. If you want to try 
  637. it, you can use the function to turn the numbers on and off. 
  638.  
  639. One use in 3D games is to temporarily see the pattern of unknown cells, without 
  640. being distracted by all the numbers. This can be useful in identifying corners 
  641. of unknown blocks, which can be isolated with a certain cell that is known. 
  642.  
  643.  
  644. ΓòÉΓòÉΓòÉ 5.4. Menuitem "Learn mode" ΓòÉΓòÉΓòÉ
  645.  
  646. This menuitem is used to change between normal and learn mode. 
  647.  
  648. In learn mode errors do not result in the loss of the game. You will only be 
  649. reminded to try counting again. This can be helpful for beginners, to avoid 
  650. frequent restarts and undo's. 
  651.  
  652.  
  653. ΓòÉΓòÉΓòÉ 5.5. Menuitem "Use less resources" ΓòÉΓòÉΓòÉ
  654.  
  655. This menuitem can be used to reduce the resources used by the background game 
  656. generation. 
  657.  
  658. A game manager is always running in background, generating new games. An array 
  659. of up to 5 games are stored, even over program starts. Each newly generated 
  660. game is compared with the currently stored games. If there are already 5 games 
  661. stored and the new game appears to be more challenging than one of those 
  662. already stored, then that one will be replaced with the new one. 
  663.  
  664. The game generation thread normally runs with idle priority as long as more 
  665. than 1 game in reserve exists. This can still be an unacceptable burden on the 
  666. system resources, if there are other things that are also trying to run in 
  667. background. If this is the case, then you can modify the game manager with this 
  668. function, so that only one game will be kept in reserve. The game generation 
  669. thread will not be restarted as long as a reserve game exists. In this case, 
  670. there are no resources used except those required by the user interface and 
  671. occasionally the generation of 1 reserve game. 
  672.  
  673. This function drastically reduces resources used, but also reduces the 
  674. difficulty of the games that are generated. It becomes a matter of luck whether 
  675. the next acceptable game will be particularly challenging or not. 
  676.  
  677.  
  678. ΓòÉΓòÉΓòÉ 5.6. Settings dialog ΓòÉΓòÉΓòÉ
  679.  
  680. This dialog allows you to change the parameters of the game: 
  681.  
  682. Matrix type 
  683.  
  684.    o 2 Dimensional 
  685.    o 3 Dimensional 
  686.  
  687. Matrix size 
  688.  
  689.    o Horizontal (x) 
  690.    o Vertical (y) 
  691.  
  692. Difficulty 
  693.  
  694.    o Number of mines 
  695.    o Minimum level of difficulty 
  696.    o Maximum level of difficulty 
  697.  
  698. The "Change" button is used to change the settings to those specified in the 
  699. dialog box. Changes may result in the loss of of the current game and some or 
  700. all of the games that have already been generated. If the changes would result 
  701. in the loss of the current game, you will first be asked if you want to quit 
  702. the current game. A negative response to this question will result in 
  703. cancelling any changes made in the settings dialog. 
  704.  
  705. The "Cancel" button is used to exit the dialog without changing any parameters, 
  706. regardless of any changes which have actually been made. 
  707.  
  708. The "Default" button can be used to restore the default values for each type of 
  709. matrix. This can be helpful after a lot of playing around with the different 
  710. parameters. 
  711.  
  712. Caution:  Certain combinations of matrix size, number of mines and accepted 
  713.           levels of difficulty can result in specifications that are difficult, 
  714.           if not impossible, to realize. The result is a long, sometimes 
  715.           infinite, amount of time to generate a new game. If this happens, you 
  716.           can abort the generation. You will get three statistics, showing the 
  717.           current number of unsovlvable games and the number that were too easy 
  718.           or too difficult. 
  719.  
  720. A lot of games that were too easy means that you have specified too few mines 
  721. for the matrix size or that you want more difficult games than those that can 
  722. be generated with the current specification. Try increasing the number of mines 
  723. or reducing the minimum level of difficulty. 
  724.  
  725. A lot of games that were too difficult means that you have specified too few 
  726. mines for the matrix size or that you want easier games than those that can be 
  727. generated with the current specification. Try reducing the number of mines or 
  728. increasing the maximum level of difficulty. 
  729.  
  730. No games that were too easy or too hard means that the number of mines is too 
  731. high for this matrix size. Try reducing the number of mines or having more 
  732. patience with the game generation. 
  733.  
  734. Don't worry about the number of unsolvable games. This is always high. It 
  735. usually takes several hundred attempts, sometimes a thousand or more, before a 
  736. solvable game is generated. 
  737.  
  738.  
  739. ΓòÉΓòÉΓòÉ 5.6.1. "2 dimensional matrix" ΓòÉΓòÉΓòÉ
  740.  
  741. This is the matrix from the original version of Minesweeper. There is only one 
  742. level, with a variable number of horizontal and vertical cells. This is the 
  743. easiest version of the game. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ 5.6.2. "3 dimensional matrix" ΓòÉΓòÉΓòÉ
  747.  
  748. This is a 3D version of Minesweeper, using three levels of cells: a top, middle 
  749. and bottom level (although they are actually presented next to each other). 
  750.  
  751. This version is much more challenging. There are up to 27 cells that are next 
  752. to each other. It is also much easier to overlook combinations, which indicate 
  753. the location of mines and free cells. Much more complicated "calculations" are 
  754. required to solve this type of game. 
  755.  
  756.  
  757. ΓòÉΓòÉΓòÉ 5.6.3. "Horizontal (x)" ΓòÉΓòÉΓòÉ
  758.  
  759. This is the number of cells in a row for the matrix or level. 
  760.  
  761. Range:  From 4 to 10 cells per row for 3 dimensional and 4 to 30 for 2 
  762. dimensional games. 
  763.  
  764. Caution:  Too many cells per row can result in an unreadable display, depending 
  765. on the resolution of your monitor. 
  766.  
  767.  
  768. ΓòÉΓòÉΓòÉ 5.6.4. "Vertical (y)" ΓòÉΓòÉΓòÉ
  769.  
  770. This is the number of cells in a column for the matrix or level. 
  771.  
  772. Range:  From 4 to 10 cells per column for 3 dimensional and 4 to 30 for 2 
  773. dimensional games. 
  774.  
  775. Caution:  Too many cells per column can result in an unreadable display, 
  776. depending on the resolution of your monitor. 
  777.  
  778.  
  779. ΓòÉΓòÉΓòÉ 5.6.5. "Number of mines" ΓòÉΓòÉΓòÉ
  780.  
  781. This is the number of mines that will be placed in the matrix. 
  782.  
  783. Range:  From 1 to 1/3 the number of cells in the matrix. 
  784.  
  785. Recommendation:  Approximately 1/4 the number of cells is a good starting 
  786. point. 
  787.  
  788. Caution:  Too few mines in combination with a high minimum level of difficulty 
  789. or too many mines in combination with a low maximum level of difficulty can 
  790. result in a specification that is difficult, or even impossible, to generate. 
  791. See cautions for settings dialog. 
  792.  
  793.  
  794. ΓòÉΓòÉΓòÉ 5.6.6. "Minimum level of difficulty" ΓòÉΓòÉΓòÉ
  795.  
  796. This is the lowest level of difficulty that will be accepted by the game 
  797. generater. 
  798.  
  799. Range:  From 1 (easiest) to the maximum level of difficulty 
  800.  
  801. Caution:  Too few mines in combination with a high minimum level of difficulty 
  802. can result in a specification that is difficult, or even impossible, to 
  803. generate. See cautions for settings dialog. 
  804.  
  805.  
  806. ΓòÉΓòÉΓòÉ 5.6.7. "Maximum level of difficulty" ΓòÉΓòÉΓòÉ
  807.  
  808. This is the highest level of difficulty that will be accepted by the game 
  809. generater. 
  810.  
  811. Range:  From minimum level of difficulty to 5 (most difficult). 
  812.  
  813. Caution:  Too many mines in combination with a low maximum level of difficulty 
  814. can result in a specification that is difficult, or even impossible, to 
  815. generate. See cautions for settings dialog. 
  816.  
  817.  
  818. ΓòÉΓòÉΓòÉ 6. "Assistance" menu ΓòÉΓòÉΓòÉ
  819.  
  820. This menu contains several functions to assist you in solving the game. 
  821.  
  822.  
  823. ΓòÉΓòÉΓòÉ 6.1. Menuitem "Mines within total area" ΓòÉΓòÉΓòÉ
  824.  
  825. This menuitem is used to count all the cells surrounding the current cell, in 
  826. order to determine if all the unknown cells are mines, all free or a number of 
  827. unidentified mines exists within a larger number of unknown cells. 
  828.  
  829. A temporary area box will be displayed, showing the cells which are included in 
  830. the count; if the "show area" function has not already been turned on. A 
  831. message will be displayed at the bottom of the window to show the results of 
  832. the counting: 
  833.  
  834. o All unknown cells are free 
  835.  
  836. o All unknown cells are mines 
  837.  
  838. o There are so many unidentified mines within so many unknown cells 
  839.  
  840. o There are no unknown cells surrounding the current position 
  841.  
  842. This function uses the same information that is available to you on the screen. 
  843.  
  844.  This function can also be selected by clicking with the mouse button 2 on an 
  845. already opened free cell. 
  846.  
  847.  
  848. ΓòÉΓòÉΓòÉ 6.2. Menuitem "Mines on a level" ΓòÉΓòÉΓòÉ
  849.  
  850. This menuitem is used to count the surrounding cells on a single level, in 
  851. order to determine if all the unknown cells are mines, all free or a number of 
  852. unidentified mines in a larger number of unknown cells. 
  853.  
  854. You will first be asked to identify the cell that you mean. This is necessary 
  855. because the cells on a level can be counted without knowing the status of the 
  856. cell in the center. The desired cell can be designated by clicking on the cell 
  857. with any mouse button or by moving to the cell with the arrow keys and then 
  858. pressing the Enter key. A red box is then drawn around the cells, which are 
  859. included in the count. A message will be displayed at the bottom of the window 
  860. to show the results of the counting: 
  861.  
  862. o All unknown cells are free 
  863.  
  864. o All unknown cells are mines 
  865.  
  866. o There are so many unidentified mines within so many unknown cells 
  867.  
  868. o There are no unknown cells surrounding the current position 
  869.  
  870. o There is not enough information known, in order to count for the requested 
  871.   cell 
  872.  
  873. This function uses the same information that is available to you on the screen. 
  874.  
  875. This function is only available in 3 dimensional games. 
  876.  
  877.  This function can also be selected by clicking with the mouse button 3 on any 
  878. cell. In this case, the question about which cell you mean will be skipped. If 
  879. you don't have a mouse with 3 buttons, you can move to the desired cell with 
  880. the arrow keys and then press the L key. 
  881.  
  882.  
  883. ΓòÉΓòÉΓòÉ 6.3. Menuitem "Hint" ΓòÉΓòÉΓòÉ
  884.  
  885. This menuitem is used to receive a hint from the program, as to a group of 
  886. cells that are free, mines or a combination of both. 
  887.  
  888. Free cells are marked with a blue X. Mines are marked with a red X. 
  889.  
  890. This function can be useful for beginners, if they use the hints to try and 
  891. indentify the logic that was used to arrive at the hint. This can be done with 
  892. the help of the counting functions mines within total area and mines on a 
  893. level. 
  894.  
  895. The hints remain displayed until they are replaced with actual moves or until 
  896. they are removed by pressing the Esc key. 
  897.  
  898. This function uses the same information that is available to you on the screen. 
  899.  
  900.  
  901. ΓòÉΓòÉΓòÉ 7. "Help" menu ΓòÉΓòÉΓòÉ
  902.  
  903. This menu is used for obtaining help on using the system. 
  904.  
  905.  
  906. ΓòÉΓòÉΓòÉ 7.1. Menuitem "Using help" ΓòÉΓòÉΓòÉ
  907.  
  908. This menuitem is used for obtaining help on using help itself. 
  909.  
  910.  
  911. ΓòÉΓòÉΓòÉ 7.2. Menuitem "General help" ΓòÉΓòÉΓòÉ
  912.  
  913. This menuitem is used for obtaining general help about the game. 
  914.  
  915.  
  916. ΓòÉΓòÉΓòÉ 7.3. Menuitem "Mouse help" ΓòÉΓòÉΓòÉ
  917.  
  918. This menuitem is used for obtaining help on using the mouse to play the game. 
  919.  
  920.  
  921. ΓòÉΓòÉΓòÉ 7.4. Menuitem "Keys help" ΓòÉΓòÉΓòÉ
  922.  
  923. This menuitem is used for obtaining help on using the keyboard to play the 
  924. game. 
  925.  
  926.  
  927. ΓòÉΓòÉΓòÉ 7.5. Menuitem "Help index" ΓòÉΓòÉΓòÉ
  928.  
  929. This menuitem is used for obtaining an index of the topics in help. 
  930.  
  931.  
  932. ΓòÉΓòÉΓòÉ 8. Product information ΓòÉΓòÉΓòÉ
  933.  
  934. This is information about the copyright for the product. 
  935.  
  936.  
  937. ΓòÉΓòÉΓòÉ 9. Quit game dialog ΓòÉΓòÉΓòÉ
  938.  
  939. You have requested a function that would require that the current game be 
  940. replaced. 
  941.  
  942. You have the following choices: 
  943.  
  944. o "Yes" - the requested function will be carried out and the current game will 
  945.   be replaced with the new game. 
  946.  
  947. o "No" - the requested function will be cancelled and the current game will be 
  948.   retained. 
  949.